package com.zhouyu;

import com.spring.ZhouyuApplicationContext;
import com.zhouyu.service.UserInterface;

public class Test {
    public static void main(String[] args) {

        // 在这个过程中，需要创建单例bean,
        // 我们要创建单例bean的话。首先我们需要知道在扫描路径下，哪些类上标注了  @Component注解
        // 这里我们传入了AppConfig.class 配置类，这个配置类上标注了要扫描的路径
        // 就是将这个扫描路径下面的类，封装进spring容器中
        ZhouyuApplicationContext context = new ZhouyuApplicationContext(AppConfig.class);

        /**
         * spring中创建对象，和我们 new xx() 创建的对象有什么区别？、
         * （1）通过spring容器创建的bean对象，在该bean对象中，如果依赖注入了其他对象，那么spring会自动注入
         * 而我们通过new xxx()创建的对象，并不会注入依赖对象
         */
        UserInterface userService = (UserInterface) context.getBean("userService");
        userService.test();
    }

}
